package com.chinacoal.microservice.pojo;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.enums.IdType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author
 * 费用模块-系数模板表
 */
/**
 * @author zhuliang
 * @version V1.0
 * @Description: 费用模块-系数模板表
 * @date 2020-11-30 17：48
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@ApiModel(value = "费用模块-系数模板表")
public class CcmsSmartleasingCoefficientTemplate implements Serializable {

    @TableId(value = "pk_coefficient_template_id", type = IdType.UUID)
    @ApiModelProperty(value = "系数模板主键id")
    private String pkCoefficientTemplateId;

    @ApiModelProperty(value = "系数模板名称")
    private String coefficientName;

    @ApiModelProperty(value = "(小于)水的吨数")
    private Integer lessThanWater;

    @ApiModelProperty(value = "(大于)水的吨数")
    private Integer greaterThanWater;

    @ApiModelProperty(value = "(小于)水费的单价")
    private BigDecimal lessUnitPriceOfWater;

    @ApiModelProperty(value = "(大于)水费的单价")
    private BigDecimal greaterUnitPriceOfWater;

    @ApiModelProperty(value = "(中间)水费的单价")
    private BigDecimal middleUnitPriceOfWater;

    @ApiModelProperty(value = "水损系数")
    private BigDecimal waterLossCoefficient;

    @ApiModelProperty(value = "水费税率")
    private BigDecimal waterTariffRate;

    @ApiModelProperty(value = "加压系数")
    private BigDecimal pressurizationcoefficient;

    @ApiModelProperty(value = "(小于)用电量")
    private Integer lessElectricityConsumption;

    @ApiModelProperty(value = "(大于)用电量")
    private Integer greaterElectricityConsumption;

    @ApiModelProperty(value = "(小于)电费单价")
    private BigDecimal lessUnitPriceOfElectricity;

    @ApiModelProperty(value = "(大于)电费单价")
    private BigDecimal greaterUnitPriceOfElectricity;

    @ApiModelProperty(value = "(中间)电费单价")
    private BigDecimal middleUnitPriceOfElectricity;

    @ApiModelProperty(value = "倍率(电)")
    private BigDecimal electricRate;

    @ApiModelProperty(value = "电损系数")
    private BigDecimal electricLossCoefficient;

    @ApiModelProperty(value = "小于煤气量(夏季)")
    private Integer summerLessGasVolume;

    @ApiModelProperty(value = "大于煤气量(夏季)")
    private Integer summerGreaterGasVolume;

    @ApiModelProperty(value = "第一阶段单价(夏季)")
    private BigDecimal summerOneUnitPrice;

    @ApiModelProperty(value = "第二阶段单价(夏季)")
    private BigDecimal summerTwoUnitPrice;

    @ApiModelProperty(value = "第三阶段单价(夏季)")
    private BigDecimal summerThreeUnitPrice;

    @ApiModelProperty(value = "小于煤气量(冬季)")
    private Integer winterLessGasVolume;

    @ApiModelProperty(value = "大于煤气量(冬季)")
    private Integer winterGreaterGasVolume;

    @ApiModelProperty(value = "第一阶段单价(冬季)")
    private BigDecimal winterOneUnitPrice;

    @ApiModelProperty(value = "第二阶段单价(冬季)")
    private BigDecimal winterTwoUnitPrice;

    @ApiModelProperty(value = "第三阶段单价(冬季)")
    private BigDecimal winterThreeUnitPrice;

    @ApiModelProperty(value = "电话费")
    private BigDecimal telephoneRate;

    @ApiModelProperty(value = "卫生费")
    private BigDecimal sanitationFee;

    @ApiModelProperty(value = "本体维修基金")
    private BigDecimal maintenanceFund;

    @ApiModelProperty(value = "电梯费单价")
    private BigDecimal unitPriceElevatorFee;

    @ApiModelProperty(value = "垃圾处理单价")
    private BigDecimal unitPriceGarbageTreatment;

    @ApiModelProperty(value = "垃圾处理费")
    private BigDecimal garbageDisposalFee;

    @ApiModelProperty(value = "垃圾处理费倍率")
    private BigDecimal garbageTreatmentMagnification;

    //   @ApiModelProperty(value = "排水费单价")
    //   private BigDecimal unitPriceDrainageFee;
    @ApiModelProperty(value = "排水费系数")
    private BigDecimal drainageCoefficient;

    @ApiModelProperty(value = "(小于)排水费的单价")
    private BigDecimal lessUnitPriceDrainageFee;

    @ApiModelProperty(value = "(大于)排水费的单价")
    private BigDecimal greaterUnitPriceDrainageFee;

    @ApiModelProperty(value = "(中间)排水费的单价")
    private BigDecimal middleUnitPriceDrainageFee;

    @ApiModelProperty(value = "电视费/煤保")
    private BigDecimal gasInsurance;

    @ApiModelProperty(value = "费用系数状态--0.正常-1.已终止")
    private Integer costFactorStatus;

    @ApiModelProperty(value = "创建人")
    private Integer createdBy;

    @ApiModelProperty(value = "创建时间")
    private Date creationDate;

    @ApiModelProperty(value = "最后变更人")
    private Integer lastUpdatedBy;

    @ApiModelProperty(value = "最后变更时间")
    private Date lastUpdateDate;

    @ApiModelProperty(value = "删除标记,默认为'false'")
    private Byte deleteSign;

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "热水单价")
    private BigDecimal unitPriceHotWater;


}
